package com.itheima.mapdemo1;

import java.util.*;

public class Demo {

    public static void main(String[] args) {

        //Map集合的常用方法
        Map<String, Integer> map = new HashMap<>();
        map.put("张三", 23);
        map.put("李四", 24);
        map.put("张三", 29);
        map.put("王五", 23);
        map.put("赵六", 26);
        map.put("田七", 24);
        map.put(null, null);
        System.out.println(map);

        System.out.println(map.get("张三"));
        System.out.println(map.get("张三1"));

        System.out.println(map.containsValue(23));
        System.out.println(map.containsKey("张三"));

        System.out.println(map.remove("张三"));       // 返回被删除的键对应的值
        System.out.println(map);

        System.out.println(map.size());
        System.out.println(map.isEmpty());
        //map.clear();
        //System.out.println(map);

        //获取所有的键放到一个Set集合中
        Set<String> keySet = map.keySet();
        for (String key : keySet) {
            System.out.println(key);
        }
        /*for (String key : map.keySet()) {
            System.out.println(key);
        }*/

        //获取所有的值放到一个Collection集合中（值可能重复）
        Collection<Integer> values = map.values();
        for (Integer value : values) {
            System.out.println(value);
        }
        /*for (Integer value : map.values()) {
            System.out.println(value);
        }*/

    }
}
